/*
 * Atmosphere.h
 *
 *  Created on: Apr 8, 2010
 *      Author: andrew
 */

#ifndef ATMOSPHERE_H_
#define ATMOSPHERE_H_

class Atmosphere{



public:

	virtual double getGravity(double altitude)=0;

	// density in kg/m^3
	virtual double getDensity(double altitude)=0;

	// speed of sounds in m/s
	virtual double getSpeedOfSound(double altitude)=0;

	// pressure in Pa
	virtual double getPressure(double altitude)=0;

	// (I don't really think wind belongs here necessarily)
	// components of wind in inertial frame in m/s
	virtual double getMeanWindX(double altitude)=0;
	virtual double getMeanWindY(double altitude)=0;
	virtual double getMeanWindZ(double altitude)=0;
};

#endif /* ATMOSPHERE_H_ */
